iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 7
0
Software Development

轉職初新者系列-C#初學攻略心法系列 第 7

[2018鐵人賽Day7]C#初學攻略心法-哪個殺千刀的,給我把路鏟成這樣!!

  • 分享至 

  • xImage
  •  

整裝完畢,吃飽喝足,那讓我們出村練等去吧,GO!
咦?
這邊的地形怎突然改變了,是哪個殺千刀的給我把路鏟成兩條了...(默)

好猶豫怎麼辦?
這跟程式裡的if陳述式好像啊!
那好吧,我只好來看看寫了什麼if占卜一下看看

if 陳述式:
可用來當做判斷使用,if 陳述式會根據運算式的 Boolean 值識別要執行的陳述式
if...else...(如果是怎樣,則如何,要不然就如何)
(安抓啦?踹共!(怎感覺有這個fu))

int ValueInt = 2;

if(ValueInt > 1){
   MessageBox.Show("左轉");
}else if(ValueInt < 1){
   MessageBox.Show("右轉");
}else{
   MessageBox.Show("此路不通");
}

看來,我們需要往左轉,那就走吧

一個時辰後,Oh My God,現在是怎樣...
一堆叉路是要我走哪條
這...該不會是switch陳述式吧,天啊!!
咦?有個提示耶!
那我來放入switch陳述式try看看吧

switch 陳述式:
switch 是一個選取範圍陳述式,可根據使用「比對運算式」的模式比對,從候選項清單中選擇要執行的單一「參數區段」
有default的話,在未找到任何符合值,則會選擇此區段值

int routeTips = 2;
      
switch(routeTips)
{
   case 1:
        MessageBox.Show("嘿嘿,這坑挖好等你了!");
        break;

   case 2:
        MessageBox.Show("此為正解,你將得到我的傳承!");
        break;

   default:
        MessageBox.Show("你還是砍掉重練吧!");
        break;
}

看來中間這條是對的了!
懂程式真好,避開了好多坑啊~

[Step by Step簡易實戰]
Step1.
請開啟Day6帶各位做的方案

Step2.
讓我們在Button元件的事件裡,撰寫以下Code
ValueInt為第一關提示值,只要走的是對的就會給予對的第二關提示值(routeTips)

https://ithelp.ithome.com.tw/upload/images/20171226/20091333moEvIJTVr2.jpg

int ValueInt = 2;
int routeTips;

if (ValueInt > 1)
{
	MessageBox.Show("左轉", "第一關");
	routeTips = 2;
}
else if (ValueInt < 1)
{
	MessageBox.Show("右轉","第一關");
	routeTips = 1;
}
else
{
	MessageBox.Show("此路不通", "第一關");
	routeTips = 3;
}

switch (routeTips)
{
	case 1:
		MessageBox.Show("嘿嘿,這坑挖好等你了!", "第二關");
		break;
        
	case 2:
		MessageBox.Show("此為正解,你將得到我的傳承!", "第二關");
		break;
        
	default:
		MessageBox.Show("你還是砍掉重練吧!", "第二關");
		break;
}

Step3.
按下F5編譯後,點擊Button元件,結果就跳出來了!

https://ithelp.ithome.com.tw/upload/images/20171226/20091333ylXKbsKxZD.jpg

https://ithelp.ithome.com.tw/upload/images/20171226/20091333uibBN85Jyp.jpg

參考資料:
if-else (C# 參考)
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/if-else

switch (C# 參考)
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/switch


上一篇
[2018鐵人賽Day6]C#初學攻略心法-魔法的屬性
下一篇
[2018鐵人賽Day8]C#初學攻略心法-新夥伴!?我看是累贅吧!
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言